package com.cheer.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * 用户信息
 *
 * @author cheer
 */
@Data
@ApiModel("讲师添加")
public class LecTeacherAddDTO {

    private Integer id;

    /**
     * 姓名
     */
    @ApiModelProperty("讲师名称")
    @NotBlank(message = "姓名不能为空")
    @Length(max = 30, message = "姓名字符数不能超过30")
    private String name;
    /**
     *
     */
    @ApiModelProperty("头像")
    // @NotBlank(message = "头像不能为空")
    private String head;
    /**
     * 性别
     */
    @ApiModelProperty("性别")
    // @NotNull(message = "性别不能为空")
    private Integer sex;
    /**
     *
     */
    @ApiModelProperty("年龄")
    // @NotNull(message = "年龄不能为空")
    private Integer age;
    /**
     *
     */
    @ApiModelProperty("手机号")
    // @NotBlank(message = "手机号不能为空")
    @Length(max = 11, message = "手机号字符数不能超过11")
    private String phone;
    /**
     *
     */
    @ApiModelProperty("账号")
    @NotBlank(message = "账号不能为空")
    @Length(max = 20, message = "账号字符数不能超过20")
    private String account;
    /**
     * 籍贯
     */
    @ApiModelProperty("籍贯")
    // @NotBlank(message = "籍贯不能为空")
    private String province;
    /**
     * 职业
     */
    @ApiModelProperty("职业")
    // @NotBlank(message = "职业不能为空")
    @Length(max = 20, message = "职业字符数不能超过20")
    private String profession;
    /**
     * 机构
     */
    @ApiModelProperty("机构")
    // @NotNull(message = "机构不能为空")
    private Integer org;
    /**
     * 单位
     */
    @ApiModelProperty("单位")
    // @NotNull(message = "单位不能为空")
    private String department;
    /**
     * 讲师类型
     */
    @ApiModelProperty("讲师类型")
    // @NotNull(message = "讲师类型不能为空")
    private List<List<String>> types;
    /**
     * 方向
     */
    @ApiModelProperty("方向")
    // @NotBlank(message = "方向不能为空")
    @Length(max = 20, message = "方向字符数不能超过20")
    private String direction;
    /**
     * 简介
     */
    @ApiModelProperty("简介")
    // @NotBlank(message = "简介不能为空")
    @Length(max = 200, message = "简介字符数不能超过200")
    private String description;

}
